namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class common_newparam_type {
        
		private string semanticField;
        
		private object itemField;
        
		private ItemChoiceType2 itemElementNameField;
        
		private string sidField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(DataType="NCName")]
		public string semantic {
			get {
				return this.semanticField;
			}
			set {
				this.semanticField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("float", typeof(double))]
		[System.Xml.Serialization.XmlElementAttribute("float2", typeof(double))]
		[System.Xml.Serialization.XmlElementAttribute("float3", typeof(double))]
		[System.Xml.Serialization.XmlElementAttribute("float4", typeof(double))]
		[System.Xml.Serialization.XmlElementAttribute("sampler2D", typeof(fx_sampler2D_common))]
		[System.Xml.Serialization.XmlElementAttribute("surface", typeof(fx_surface_common))]
		[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
		public object Item {
			get {
				return this.itemField;
			}
			set {
				this.itemField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public ItemChoiceType2 ItemElementName {
			get {
				return this.itemElementNameField;
			}
			set {
				this.itemElementNameField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string sid {
			get {
				return this.sidField;
			}
			set {
				this.sidField = value;
			}
		}
	}
}